package com.love.cloud.admin.service;

import com.love.cloud.admin.api.entity.SysUser;

/**
 * @author hongdongqu
 */
public interface DingTalkService {
    /**
     * 获取到浙政钉的参数
     * @return
     */
    Object getZZDParams();

    /**
     * 异步同步全部数据
     */
    void asyncAllData();

    /**
     * 同步全部数据
     */
    void syncAllData();


    /**
     * 同步全部数据
     */
    void asyncDataByDeptId(Long deptId);
    /**
     * 解析浙征钉扫码返回的code，返回用户信息
     * @param ORCode
     * @param autoAdd 是否自动添加用户信息
     * @return
     */

    SysUser parseZZDingQrCode(String ORCode, boolean autoAdd);

    /**
     * 浙征钉免登
     * @param authCode
     * @return
     */
    SysUser ZZDingFreeLogin(String authCode);

    /**
     * 添加用户通过浙政钉id
     * @param zzDingId
     * @param employeeCode
     * @return
     */
    SysUser addUserByAccountId(String zzDingId, String employeeCode);
}
